minMatrix.js : scale
minMatrix.js
構文 : matIV.scale(mat, vec, dest)
引数 : mat > 元となる行列
引数 : vec > スケーリングベクトル
引数 : dest > 演算結果を格納する行列
モデル変換における拡大縮小(スケーリング)を行ないます。mat には元となる行列を、vec には X Y Z の各スケーリング値を表すベクトルを渡します。ベクトルは三つの要素を持つ配列として渡します。演算結果は dest に出力されます。
code:js
this.scale = function(mat, vec, dest){
dest0 = mat0 * vec0;
dest1 = mat1 * vec0;
dest2 = mat2 * vec0;
dest3 = mat3 * vec0;
dest4 = mat4 * vec1;
dest5 = mat5 * vec1;
dest6 = mat6 * vec1;
dest7 = mat7 * vec1;
dest8 = mat8 * vec2;
dest9 = mat9 * vec2;
dest10 = mat10 * vec2;
dest11 = mat11 * vec2;
dest12 = mat12;
dest13 = mat13;
dest14 = mat14;
dest15 = mat15;
return dest;
};
table:scale
x,0,0,0
0,y,0,0
0,0,z,0
0,0,0,1
をかけたもの